#ifndef QUEUE_USING_TWO_STACK_H
#define QUEUE_USING_TWO_STACK_H

template <typename T> class CQueue
{
public:
	CQueue(void);
	~CQueue(void);
	
	void appendTail(const T& node);
	T deleteHead();
	
private:
	stack<T> stack1; //For push
	stack<T> stack2; //For pop
};


#endif